package com.atguigu;

/**
 *      嵌套循环的使用：
 *          1.嵌套循环：将一个循环结构A声明在另一个循环结构B的循环体中，就构成了嵌套循环
 *          2.
 *            外层循环：循环结构B
 *            内层循环：循环结构A
 *          3.说明：
 *                 ① 内层循环结构遍历一次，只相当于外层循环体执行了一次
 *                 ② 假设外层循环执行m次，内层循环需要执行n次。此时内层循环的循环体一共执行了m * n 次
 *          4.技巧：
 *                 外层循环控制行数，内层循环控制列数
 *
 *
 *
 * @author : leimingchao
 * @date Date : 2021年07月20日 0:28
 */
public class ForForTest {
    public static void main(String[] args) {
        //******
        for (int i = 1; i <= 6; i++) {
            System.out.print('*');
        }
        System.out.println();
        /**
         *      ******
         *      ******
         *      ******
         *      ******
         */
        System.out.println("========================");
        for (int i = 1; i <= 4; i++) {
            for (int j = 1; j <= 6; j++) {
                System.out.print('*');
            }
            System.out.println();
        }
        System.out.println("=========================");

        /**
         *      *
         *      **
         *      ***
         *      ****
         *      *****
         */
        for (int i = 1; i <= 5; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print('*');
            }
            System.out.println();
        }
        System.out.println("========================");

        /**
         *      *****
         *      ****
         *      ***
         *      **
         *      *
         */
        //方式一：
        for (int i = 5; i >= 1; i--) {
            for (int j = 1; j <= i; j++) {
                System.out.print('*');
            }
            System.out.println();
        }
        System.out.println("========================");
        //方式二：
        for (int i = 1; i <= 5; i++) {
            for (int j = 1;j <= 6 - i;j++) {
                System.out.print('*');
            }
            System.out.println();
        }

        System.out.println();

        /**
         *  *
         *  **
         *  ***
         *  ****
         *  *****
         *  *****
         *  ****
         *  ***
         *  **
         *  *
         */
        //略

        /**
         *          *
         *         * *
         *        * * *
         *       * * * *
         *      * * * * *
         *       * * * *
         *        * * *
         *         * *
         *          *
         */

    }
}
